<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Recordar extends CI_Controller {

    public function index() {
        exit("No es posible acceder");
    }

    public function recuerda($opc) {
        switch ($opc) {
            case 'contra':
                $this->load->view("masterPage", array('opc2' => 'recuerdaContra', 'accion' => 'RECORDAR CONTRASEÑA', 'opc' => $opc));
                break;
            case 'user':
                $this->load->model("usuarios_model", "usuarios", TRUE);
                $roles = $this->usuarios->buscaRoles();
                $this->load->view("masterPage", array('opc2' => 'recuerdaUser', 'accion' => 'RECUPERACIÓN DE USUARIO', 'opc' => $opc, 'rol' => $roles));
                break;
        }
        return true;
    }

    public function validaE($opc) {
        $this->load->model("usuarios_model", "usuarios", TRUE);
        switch ($opc) {
            case '1': //recuerda contraseña
                $email = $this->input->post("email");
                return $this->usuarios->buscaUsuario2('E', $email);
                break;
            case '2': //recuerda usuario
                return $this->usuarios->buscaUsuario2('U');
                break;
        }
    }

    public function cambia($opc) {
        $this->load->model("usuarios_model", "usuarios", TRUE);
        switch ($opc) {
            case '1':
                $email = $this->input->post("email");
                $opc = $this->input->post("opc");
                $passwd = $this->usuarios->clave($email);
                $this->envia($email, $passwd, 'E');
                break;
            case '2':
                $this->usuarios->getUsuario();
                break;
        }
    }

    private function envia($mail, $val, $opc, $subject = null) {
        /* Función para enviar correos desde el sistema */
        $this->load->library('email');
        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com';
        $config['smtp_port'] = 465;
        $config['smtp_user'] = 'contacto@pactodeproductividad.com';
        $config['smtp_pass'] = 'contacto123';
        $this->email->initialize($config);
        switch ($opc) {
            case 'M':
                $this->email->set_newline("\r\n");
                $this->email->from('no-reply@pactoproductivo.org', 'PACTO-SI');
                $this->email->to($mail);
                $this->email->subject(utf8_decode($subject));
                $this->email->message(utf8_decode($val));
                $this->email->send();
                break;
            default:
                $this->email->set_newline("\r\n");
                $this->email->from('no-reply@pactoproductivo.org', 'PACTO-SI');
                $this->email->to($mail);
                $this->email->subject(utf8_decode('Recuperación de Contraseña'));
                $this->email->message(utf8_decode('Se le ha asignado ésta nueva contraseña: ' . $val . '. Debido a su soclicitud de recuperación de contraseña.'));
                $this->email->send();
                break;
        }
    }

//fin private function envia($mail, $val, $opc, $subject = null) {

    public function envCorreoMas($opcion = null) {
        /* Funcion para enviar correos masivamente */
        $this->load->model("recordar_model", "recModel", TRUE);
        $correos = $this->recModel->fnEnviaMasCor($this->input->post("transa"));
        $mensaje = ($opcion == "servicios")?"Preseleccion Servicios PACTO-SI":"Preseleccion oferta laboral PACTO-SI";
        //envia un correo por cada institucion
        foreach ($correos->result() as $corr) {
            $this->envia($corr->tempVarchar1, $corr->tempVarchar2, 'M', $mensaje);
        } //fin foreach($correos->result() as $corr){
        return;
    }

//fin public function envCorreoMas(){

    public function pruebaEnvia() {

        /* Función para enviar correos desde el sistema */
        $config['protocol'] = "smtp";
        $config['smtp_host'] = "ssl://smtp.googlemail.com";
        $config['smtp_port'] = 465;
        $config["smtp_user"] = "contacto@pactodeproductividad.com";
        $config['smtp_pass'] = "contacto123";
        $config['smtp_timeout'] = 580;
        $config['newline'] = "\r\n";
        $config['crlf'] = "\r\n";
        $config['mailtype'] = 'text';
        $config['charset'] = 'utf-8';
        $this->load->library('email', $config);
        $this->email->set_newline("\r\n");
        $this->email->from("no-reply@pactoproductivo.org", "PACTO-SI");
        $this->email->to("puntadelanza86@gmail.com");
        $this->email->subject(utf8_decode("Recuperación de Contraseña"));
        $this->email->message(utf8_decode("Se le ha asignado ésta nueva contraseña:"));
        if ($this->email->send()) {
            echo 'Your email was sent, successfully.';
        } else {
            show_error($this->email->print_debugger());
        }
    }

//fin private function envia($mail, $val, $opc, $subject = null) {
}

?>
